/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.bc;

import org.cip.esymons.tesoreria.be.CuentaIngreso;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

/**
 * @author Gilmar Montoya
 */
public class CuentaIngresoDelegate {

    public CuentaIngresoFacadeLocal local;

    public CuentaIngresoDelegate() {
        local = lookupCuentaIngresoFacade();
    }

    public void create(CuentaIngreso cuentaIngreso) {
        local.create(cuentaIngreso);
    }

    public void edit(CuentaIngreso cuentaIngreso) {
        local.edit(cuentaIngreso);
    }

    public void remove(CuentaIngreso cuentaIngreso) {
        local.remove(cuentaIngreso);
    }

    public CuentaIngreso find(Object id) {
        return local.find(id);
    }

    public List<CuentaIngreso> findAll() {
        return local.findAll();
    }

    public void refrescar(Object id) {
        local.refrescar(id);
    }

    public List<CuentaIngreso> cuentasIngresoPadre() {
        return local.cuentasIngresoPadre();
    }

    public List<CuentaIngreso> cuentasIngresoHijo(CuentaIngreso cuentaIngreso) {
        return local.cuentasIngresoHijo(cuentaIngreso);
    }

    public List<CuentaIngreso> listaCuentasIngresoPorCodigo(String codigo) {
        return local.listaCuentasIngresoPorCodigo(codigo);
    }

    public List<CuentaIngreso> listaCuentasIngresoPagosVariosPorCodigo(String codigoCueIng){
        return local.listaCuentasIngresoPagosVariosPorCodigo(codigoCueIng);
    }

    public List<CuentaIngreso> cuentasIngresoParaCuotasOrdinarias() {
        return local.cuentasIngresoParaCuotasOrdinarias();
    }

    public List<CuentaIngreso> cuentasIngresoParaCuotasVitalicios() {
        return local.cuentasIngresoParaCuotasVitalicios();
    }

    public List<CuentaIngreso> cuentasIngresoAnuladaseInactivas(int cantidad, int posicion, String descripcion, String codigo) {
        return local.cuentasIngresoAnuladaseInactivas(cantidad, posicion, descripcion, codigo);
    }

    public int contarCuentasIngresoAnuladaseInactivas(String descripcion, String codigo) {
        return local.contarCuentasIngresoAnuladaseInactivas(descripcion, codigo);
    }

    public List<CuentaIngreso> listarCuentasIngresoPorCondicion(String cadena) {
        return local.listarCuentasIngresoPorCondicion(cadena);
    }

    public CuentaIngreso listarCuentasPorGlosa(String cadena) {
        return local.listarCuentasPorGlosa(cadena);
    }

    private CuentaIngresoFacadeLocal lookupCuentaIngresoFacade() {
        try {
            Context c = new InitialContext();
            return (CuentaIngresoFacadeLocal) c.lookup("java:comp/env/CuentaIngresoFacade");
        } catch (NamingException ne) {
            Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception caught", ne);
            throw new RuntimeException(ne);
        }
    }
}
